home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -serious- / wb / printmanager39 / install < prev    next >
Text File  |  1999-06-14  |  5KB  |  237 lines

  1. ; $VER: Installer script for PrintManager 1.10 (27.05.99) © 1997-1999 by Stephan Rupprecht
  2.  
  3. ;--- localize strings ----
  4. (if (= @language "deutsch")
  5. (
  6.     (set #wrongver "PrintManager benötigt mindestens AmigaOS3.0.\nInstallation kann nicht durchgeführt werden.")
  7.     (set #askdir_prompt "Bitte wählen Sie das Zielverzeichnis für den PrintManager")
  8.     (set #install_doc "Bitte wählen Sie das Verzeichnis für die Anleitung")
  9.     (set #no_doc "Anleitung nicht installieren")
  10.     (set #patch_err "Die Version für 68020 Prozessoren kann nicht erstellt werden")
  11.     (set #apply_020patch "Ein 68020+ Prozessor wurde erkannt.\nEs wird nun eine optimierte Version des Programms erstellt ...\n\nGPatch ist (c) 1997-1999 by Ralf Gruner")
  12.     (set #apply_fparpatch "Die fastpar.device wird nun auf den aktuellen Stand gebracht.\n")
  13.     (set #apply_fparpatch_err "Update der fastpar.device kann nicht durchgeführt werden")
  14. )
  15. (
  16.     (if (= @language "español")
  17.     (
  18.         (set #wrongver "PrintManager requiere al menos S.O. 3.0\nInstalación abortada.")
  19.         (set #askdir_prompt "Por favor, elija el cajón donde desea que PrintManager sea instalado.")
  20.         (set #install_doc "Por favor, elija el cajón donde desea instalar la documentación.")
  21.         (set #no_doc "No instalar documentación")
  22.         (set #patch_err "¡Imposible crear versión 68020+!")
  23.         (set #apply_020patch "He encontrado un procesador 68020+:\ncreando versión optimizada de PrintManager...\n\nGPatch es (c) 1997-1999 de Ralf Gruner")
  24.         (set #apply_fparpatch "Ahora se va actualizar `fastpar.device' (37.6).")
  25.         (set #apply_fparpatch_err "Intento fallido de actualizar `fastpar.device'")
  26.     )
  27.     (
  28.         (set #wrongver "PrintManager requires at least AmigaOS3.0\nInstallation aborted.")
  29.         (set #askdir_prompt "Please select the drawer where PrintManger should be installed")
  30.         (set #install_doc "Please select the drawer for the documentation")
  31.         (set #no_doc "Don't install doc")
  32.         (set #patch_err "Failed to create 68020+ version")
  33.         (set #apply_020patch "Found a 68020+ cpu.\nCreating optimized version of PrintManager now ...\n\nGPatch is (c) 1997-1999 by Ralf Gruner")
  34.         (set #apply_fparpatch "Now going to update fastpar.device (37.6).")
  35.         (set #apply_fparpatch_err "Failed to update fastpar.device")
  36.     )
  37.     )
  38. )
  39. )
  40.  
  41. ;--- check os version ---
  42. (set #vernum (getversion "exec.library" (resident)))
  43. (set #vernum (/ #vernum 65536))
  44.  
  45. (if(< #vernum 39)
  46.     (abort #wrongver)
  47. )
  48.  
  49. ;--- copy main program ---
  50. (set @default-dest
  51.     (askdir
  52.         (prompt #askdir_prompt)
  53.         (help @askdir-help)
  54.         (default "SYS:WBStartup")
  55.     )
  56. )
  57.  
  58. (if (patmatch "68000|68010" (database "cpu"))
  59. (
  60.     (copyfiles
  61.         (help @copyfiles-help)
  62.         (source "PrintManager")
  63.         (dest @default-dest)
  64.     )
  65. )
  66. ;--- 020+ cpu installed, create optimized version
  67. (
  68.     (message #apply_020patch)
  69.  
  70.     (set #newname
  71.         (tackon @default-dest "PrintManager" )
  72.     )
  73.  
  74.     (set #cmd
  75.         (cat "gpatch PrintManager 020patch.gp " #newname)
  76.     )
  77.     
  78.     (set #err 
  79.         (run #cmd   
  80.         )
  81.     )
  82.     
  83.     (if (> #err 0)
  84.         (abort #patch_err)
  85.     )
  86. )
  87. )
  88.  
  89. ;--- copy .info file if neccessary ---
  90. (set #info_path (tackon @default-dest "PrintManager.info") )
  91.  
  92. (if (not (exists #info_path) )
  93.     (copyfiles
  94.         (help @copyfiles-help)
  95.         (source "PrintManager.info")
  96.         (dest @default-dest)
  97.     )
  98. )
  99.  
  100. ;--- delete spool.device ---
  101. (if (exists "DEVS:spool.device") 
  102.     (delete "DEVS:spool.device"
  103.     )
  104. )
  105.  
  106. ;--- copy catalog ---
  107. (if (NOT (= @language "english")) 
  108. (
  109.     (set #src_name
  110.         (tackon "Catalogs/" @language)
  111.     )
  112.  
  113.     (set #dst_name
  114.         (tackon "LOCALE:" #src_name)
  115.     )
  116.  
  117.     (set #src_name
  118.         (tackon #src_name "printmanager.catalog")
  119.     )
  120.  
  121.     (if (exists #src_name (noreq))
  122.     (
  123.         (copyfiles
  124.             (help @copyfiles-help)
  125.             (source #src_name)
  126.             (dest #dst_name)
  127.         )
  128.     )
  129.         (message "Sorry, there is no " @language " catalog available at the moment!")
  130.     ) 
  131. )
  132. )
  133.  
  134. ;--- copy doc ---
  135. (set #progdir
  136.     (cat "PROGDIR:" " (aka " @default-dest ")" )
  137. )
  138.  
  139. (set #helpdir
  140.     (tackon "HELP:" @language)
  141. )
  142.  
  143. (set #choice
  144.     (askchoice
  145.         (prompt #install_doc)
  146.         (help @askchoice-help)
  147.         (choices #helpdir #progdir #no_doc)
  148.         (default 0)
  149.     )
  150. )
  151.  
  152. (if (< #choice 2)
  153. (
  154.     (if (exists "HELP:PrintManager.guide")
  155.     (
  156.         (Delete "HELP:PrintManager.guide")
  157.     )
  158.     )
  159.  
  160.     (if (= #choice 1)
  161.     (
  162.         (set #dst_name @default-dest)
  163.     )
  164.         (set #dst_name #helpdir)
  165.     )
  166.     
  167.     (set #src_name
  168.         (cat "docs®forms/" @language "/PrintManager.guide")
  169.     )
  170.  
  171.     (if (NOT (exists #src_name) )
  172.     (
  173.         (set #src_name "docs/english/PrintManager.guide")
  174.     )
  175.     )
  176.  
  177.     (copyfiles
  178.         (help  @copyfiles-help)
  179.         (source #src_name)
  180.         (dest #dst_name)
  181.     )
  182.     
  183.     (set #src_name
  184.         (cat #src_name ".info")
  185.     )    
  186.     
  187.     (copyfiles
  188.         (help  @copyfiles-help)
  189.         (source #src_name)
  190.         (dest #dst_name)
  191.     )
  192. )
  193. )
  194.  
  195. ;--- update fastpar.device ---
  196. ;--- revision check doesn't work due a bug in 'getversion' ---
  197. ;(set #vernum (getversion "devs:fastpar.device"))
  198. ;(set #ver (/ #vernum 65536))
  199. ;(set #rev (- #vernum (* #ver 65536) ) )
  200.  
  201. ;(if(< #rev 6)
  202. ;(
  203.  
  204. (if(exists "DEVS:fastpar.device")
  205. (
  206.     (set #err
  207.         (run "C:Version DEVS:fastpar.device REVISION 6")
  208.     )
  209.     
  210.     (if (<> 0 #err)
  211.     (
  212.         (message #apply_fparpatch)
  213.  
  214.         (set #err 
  215.             (run "gpatch DEVS:fastpar.device fastpar.ptch t:fastpar.device")
  216.         )
  217.  
  218.         (if (> #err 0)
  219.         (
  220.             (message #apply_fparpatch_err)
  221.         )
  222.         (
  223.             (copyfiles
  224.                 (help @copyfiles-help)
  225.                 (source "t:fastpar.device")
  226.                 (dest "devs:")
  227.             )
  228.  
  229.             (delete "t:fastpar.device")
  230.         )
  231.         )
  232.     )
  233.     )
  234. )
  235. )
  236. ;--- eof ---
  237.